# ===========类的定义&对象的创建==========
# class 类型:
# 1.类名: 首字母大写 驼峰命名(每个单词首字母大写)
# class Pron:
# 2.模块名称: 英文小写
# class Prone(name,age):
#     pass
# 3.函数名称: 英文小写,多个单词之间使用"_"
# class Pron():
#     pass
# man = Pron()
# man_1 = Pron()
# 判断一个对象是否属某一个类
# print(isinstance(man,Pron))
# print(isinstance(man_1,Pron))

# ===========类的属性&方法==========
_step = """
类 概念：一类事物的描述，包括行为，状态
人类：
    特征（属性）：
        name:
        age:
    行为（方法）：功能
        eat:
        sleep:
访问方式：
    对象.属性-->变量
    对象.方法-->函数
"""
# class Person():
#     # 创建了一个Person类
#     pass
# p1 = Person()
# p2 = Person()
#     #实例化了一个对象
# p1.name = "小王"
#     #给p1加了一个name"小王"
# p1.age = 18
#     #给p1加了一个age 18
# p2.age = 50
#     #给p2加了一个age 50
# print(p1.name,p1.age)
#     #打印p1的name和age
# print(p2.age)
#     #打印p2的age

#==练习==
# class Person:
#     def __init__(self,name,age,address):
#         self.name = name
#         self.age = age
#         self.address = address
#     def eat(self):
#         return self.name + f"在" + self.age + f"岁的时候喜欢吃肉" + f"他住在" + self.address
# man = Person(name="小王",age="45",address="沈阳大街")
# man1 = Person("小黑","55","辽阳")
# print(man.eat())
# print(man1.eat())

# ===========类的私有方法&私有属性==========
# 使用方式
# class Person:
#     def __init__(self,name,age):
#         self.__name = name
#         self.__age = age

# ===========类与继承==========
a1\
    = """
基本概念
    1 继承表示的是类和类之前的所属关系，体现类代码的复用
    2 子类创建的对象同样满足父类的行为特征
    3 在定义类的时候，使用（）来描述继承关系，（）中写父类的名字即可
    4 父类的属性 方法都会继承给子类
    5 私有属性，方法不会被子类继承，也不能被直接访问
"""
